package br.academia.controller;

import static br.academia.util.Validador.isEmpty;

import java.util.ArrayList;
import java.util.List;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

@SuppressWarnings("serial")
@Component("informacoes")
@Scope("session")
public class InformacoesController extends AbstractController{
	/** Coleção de Mensagens a serem exibidas para o usuário */
	private List<String> mensagens;
	/** Coleção de Mensagens a serem exibidas para o usuário, visualizadas na request atual */
	private List<String> mensagensView;
	
	public InformacoesController(){
		reset();
		mensagensView = new ArrayList<String>();
	}
	
	public void reset(){
		mensagens = new ArrayList<String>();
	}
	
	public void setMensagens(List<String> mensagens) {
		this.mensagens = mensagens;
	}

	public List<String> getMensagens() {
		return mensagens;
	}
	
	@Override
	public void addMensagem(String msg){
		if(!isEmpty(msg)){
			mensagens.add(msg);
		}
	}

	public void setMensagensView(List<String> mensagensView) {
		this.mensagensView = mensagensView;
	}

	public List<String> getMensagensView() {
		return mensagensView;
	}
	
	public String getConfirmaRemocao(){
		return "return confirm('Tem certeza que deseja remover o item selecionado?')";
	}
}
